package main

import (
	"fmt"
	"time"
)

/**
主线程开启一个 goroutime 每隔1s “Hello Benjamin！”
在主线程中每隔2s输出 goroutime 十次退出程序
要求主线程和 goroutime 同时执行
*/

func main() {

	go runTimes(10) // 启动协程，main方法执行完毕则不再执行

	for i := 1; i <= 10; i++ {
		fmt.Println("main", i, "Hello Benjamin!", 10-i)
		time.Sleep(time.Second * 2) // 休眠2秒钟
	}

	fmt.Println("end main")
}

// 函数方法 入参 出参
func runTimes(times int) int {
	for i := 1; i <= times; i++ {
		fmt.Println("runTimes", i, "Hello Benjamin!", 10-i)
		time.Sleep(time.Second) // 休眠1秒钟
	}
	return times
}
